const log4js = require('log4js');

module.exports = {
	info: function(msg) {
		if (msg == null) {
			msg = "";
		}
		log4js.getLogger('out').info(msg);
	},

	error: function(msg, exp) {
		if (msg == null) {
			msg = "";
		}
		if (exp != null) {
			msg += "\r\n" + exp
		}
		log4js.getLogger('out').error(msg);
	},

	$_ULOG(msg, level) {
		msg = msg == null ? '' : msg;
		level = level || 'trace'
		let req = this
		if (req && req.query && req.session) {
			let {
				_$requestId,
			} = req.query
			req._$requestId = req._$requestId || _$requestId || Date.now()
			msg = `[_$requestId=${req._$requestId}] :==> ${msg}`
		}
		log4js.getLogger('apis_all').log(level, msg);
	},

	$UL_API_LOG(msg, level) {
		msg = msg == null ? '' : msg;
		level = level || 'trace'
		log4js.getLogger('apis_all').log(level, msg);
	},

	$UL_SQL_LOG(msg, level) {
		msg = msg == null ? '' : msg;
		level = level || 'trace'
		log4js.getLogger('apis_sql').log(level, msg);
	},
};